package com.linzm.leetcode.primary.exercises2_20230116;

import java.util.Arrays;

/**
 * @Author zimingl
 * @Date 2023/1/21 22:37
 * @Description: 判断句子是否为全字母句
 */
public class Demo18_1832 {
    /**
     * 全字母句 指包含英语字母表中每个字母至少一次的句子。
     * 给你一个仅由小写英文字母组成的字符串 sentence ，请你判断 sentence 是否为 全字母句 。
     * 如果是，返回 true ；否则，返回 false 。
     * sentence = "thequickbrownfoxjumpsoverthelazydog"
     */
    public static void main(String[] args) {
        String sentence = "thequickbrownfoxjumpsoverthelazydog";
        Demo18_1832 demo18_1832 = new Demo18_1832();
        boolean isPangram = demo18_1832.checkIfPangram(sentence);
        System.out.println(isPangram);
    }

    private boolean checkIfPangram(String sentence) {
        int[] nums = new int[26];
        for (int i = 0; i < sentence.length(); i++) {
            int index = sentence.charAt(i) - 97;
            nums[index]++;
        }
        Arrays.sort(nums);
        return nums[0] != 0;
    }
}
